package crypto.process;

/**
 * DOCUMENT ME!
 *
 * @author gato
 */
public class Combinatories {
  /**
   * DOCUMENT ME!
   *
   * @param text DOCUMENT ME!
   *
   * @return DOCUMENT ME!
   */
  public static String combination(String text) {
    /*
       int parte = 0;
       char arrayA[] = new char[10];
       char arrayB[] = new char[15];
       char arrayC[] = new char[36];
       char arrayD[] = new char[28];
       char arrayE[] = new char[41];
       char arrayF[] = new char[60];
       char arrayG[] = new char[23];
       char arrayH[] = new char[37];
       char arrayI[] = new char[50];
       char arrayJ[] = new char[68];
       char arrayK[] = new char[44];
       char arrayL[] = new char[29];
       char arrayM[] = new char[33];
       char arrayN[] = new char[26];
       String Sa, Sb, Sc, Sd, Se, Sf, Sg, Sh, Si, Sj, Sk, Sl, Sm, Sn;
       //Realizo la division y encriptacion por parte de a 500
       for(int q=0; q<veces;q++){
       //Separacion de los primeros 10 caracteres
               for(int a=0; a<10;a++){
                       arrayA[a] = arrayTexto[a+parte];
               }
               for(int b=10;b<25;b++){
                       arrayB[b-10] = arrayTexto[b+parte];
               }
               for(int c=25;c<61;c++){
                       arrayC[c-25] = arrayTexto[c+parte];
               }
               for(int d=61;d<89;d++){
                       arrayD[d-61] = arrayTexto[d+parte];
               }
               for(int e=89;e<130;e++){
                       arrayE[e-89] = arrayTexto[e+parte];
               }
               for(int f=130;f<190;f++){
                       arrayF[f-130] = arrayTexto[f+parte];
               }
               for(int g=190;g<213;g++){
                       arrayG[g-190] = arrayTexto[g+parte];
               }
               for(int h=213;h<250;h++){
                       arrayH[h-213] = arrayTexto[h+parte];
               }
               for(int i=250;i<300;i++){
                       arrayI[i-250] = arrayTexto[i+parte];
               }
               for(int j=300;j<368;j++){
                       arrayJ[j-300] = arrayTexto[j+parte];
               }
               for(int k=368; k<412;k++){
                       arrayK[k-368] = arrayTexto[k+parte];
               }
               for(int l=412;l<441;l++){
                       arrayL[l-412] = arrayTexto[l+parte];
               }
               for(int m=441;m<474;m++){
                       arrayM[m-441] = arrayTexto[m+parte];
               }
               for(int n=474;n<500;n++){
                       arrayN[n-474] = arrayTexto[n+parte];
               }
               Sa = EncA(arrayA);
               Sb = EncB(arrayB);
               Sc = EncC(arrayC);
               Sd = EncD(arrayD);
               Se = EncE(arrayE);
               Sf = EncF(arrayF);
               Sg = EncG(arrayG);
               Sh = EncH(arrayH);
               Si = EncI(arrayI);
               Sj = EncJ(arrayJ);
               Sk = EncK(arrayK);
               Sl = EncL(arrayL);
               Sm = EncM(arrayM);
               Sn = EncN(arrayN);
               secuencia= (int) (40*Math.random());
               switch(secuencia){
                   case(0):
                       MenEncrip += Sm+Sd+Si+Sk+Sf+Sb+Sa+Se+Sc+Sj+Sh+Sl+Sg+Sn;
                       break;
                   case(1):
                       MenEncrip += Sg+Sa+Sk+Sn+Sc+Si+Sf+Sb+Sl+Se+Sd+Sm+Sj+Sh;
                       break;
                   case(2):
                       MenEncrip+= Sh+Sk+Sm+Sg+Sd+Sa+Sl+Sn+Sc+Sf+Se+Si+Sj+Sb;
                       break;
                   case(3):
                       MenEncrip+= Sc+Se+Sd+Sm+Sa+Sf+Sb+Sh+Sj+Sg+Sk+Si+Sn+Sl;
                       break;
                   case(4):
                       MenEncrip+= Sk+Sg+Sl+Sn+Sm+Sa+Sc+Se+Sb+Sd+Si+Sh+Sf+Sj;
                       break;
                   case(5):
                       MenEncrip+= Se+Sf+Sl+Sm+Sb+Sa+Sd+Sc+Sj+Sg+Sn+Sk+Sh+Si;
                       break;
                   case(6):
                       MenEncrip+= Sa+Sc+Se+Sb+Sd+Sn+Sm+Sl+Sk+Sh+Sg+Si+Sf+Sj;
                       break;
                   case(7):
                       MenEncrip+= Sm+Sa+Sl+Sg+Sc+Se+Si+Sb+Sd+Sn+Sf+Sk+Sh+Sj;
                       break;
                   case(8):
                       MenEncrip+= Sj+Sn+Sf+Sa+Sc+Sh+Se+Sg+Si+Sk+Sd+Sl+Sb+Sm;
                       break;
                   case(9):
                       MenEncrip+= Sa+Sf+Se+Si+Sl+Sk+Sc+Sn+Sb+Sm+Sd+Sg+Sj+Sh;
                       break;
                   case(10):
                       MenEncrip+= Sd+Sb+Sa+Sc+Sf+Se+Si+Sm+Sg+Sl+Sj+Sh+Sn+Sk;
                       break;
                   case(11):
                       MenEncrip+= Sb+Sg+Sf+Sm+Sd+Sa+Sc+Se+Sj+Sh+Sk+Sl+Si+Sn;
                       break;
                   case(12):
                       MenEncrip+= Sm+Sl+Sn+Si+Sa+Sf+Se+Sk+Sb+Sh+Sc+Sg+Sj+Sd;
                       break;
                   case(13):
                       MenEncrip+= Sh+Sg+Si+Sk+Sb+Sc+Se+Sm+Sa+Sn+Sj+Sl+Sd+Sf;
                       break;
                   case(14):
                       MenEncrip+= Sa+Sn+Sd+Sm+Se+Sk+Sf+Si+Sg+Sl+Sh+Sc+Sb+Sj;
                       break;
                   case(15):
                       MenEncrip+= Sf+Se+Sa+Sn+Sj+Sk+Sm+Sb+Sl+Sd+Sh+Sc+Sg+Si;
                       break;
                   case(16):
                       MenEncrip+= Sh+Sc+Se+Sk+Sj+Sl+Sn+Sm+Sg+Sa+Sd+Sb+Sf+Si;
                       break;
                   case(17):
                       MenEncrip+= Sj+Sm+Sa+Sl+Sg+Sn+Sh+Se+Sb+Sd+Si+Sc+Sf+Sk;
                       break;
                   case(18):
                       MenEncrip+= Sk+Sc+Sb+Sa+Si+Sn+Sj+Sl+Sh+Sd+Sg+Sf+Sm+Se;
                       break;
                   case(19):
                       MenEncrip+= Sf+Sj+Se+Sm+Sa+Sn+Sk+Sg+Si+Sd+Sh+Sl+Sc+Sb;
                       break;
                   case(20):
                       MenEncrip+= Sn+Sg+Sl+Sh+Sj+Sc+Se+Sa+Sb+Sf+Sk+Si+Sd+Sm;
                       break;
                   case(21):
                       MenEncrip+= Sh+Sj+Sm+Sd+Se+Sl+Sb+Sf+Si+Sc+Sn+Sk+Sa+Sg;
                       break;
                   case(22):
                       MenEncrip+= Sb+Sj+Si+Se+Sf+Sc+Sn+Sl+Sa+Sd+Sg+Sm+Sk+Sh;
                       break;
                   case(23):
                       MenEncrip+= Sl+Sn+Si+Sk+Sg+Sj+Sh+Sb+Sf+Sa+Sm+Sd+Se+Sc;
                       break;
                   case(24):
                       MenEncrip+= Sj+Sf+Sh+Si+Sd+Sb+Se+Sc+Sa+Sm+Sn+Sl+Sg+Sk;
                       break;
                   case(25):
                       MenEncrip+= Si+Sh+Sk+Sn+Sg+Sj+Sc+Sd+Sa+Sb+Sm+Sl+Sf+Se;
                       break;
                   case(26):
                       MenEncrip+= Sj+Sf+Si+Sg+Sh+Sk+Sl+Sm+Sn+Sd+Sb+Se+Sc+Sa;
                       break;
                   case(27):
                       MenEncrip+= Sj+Sh+Sk+Sf+Sn+Sd+Sb+Si+Se+Sc+Sg+Sl+Sa+Sm;
                       break;
                   case(28):
                       MenEncrip+= Sm+Sb+Sl+Sd+Sk+Si+Sg+Se+Sh+Sc+Sa+Sf+Sn+Sj;
                       break;
                   case(29):
                       MenEncrip+= Sh+Sj+Sg+Sd+Sm+Sb+Sn+Sc+Sk+Sl+Si+Se+Sf+Sa;
                       break;
                   case(30):
                       MenEncrip+= Sk+Sn+Sh+Sj+Sl+Sg+Sm+Si+Se+Sf+Sc+Sa+Sb+Sd;
                       break;
                   case(31):
                       MenEncrip+= Sn+Si+Sl+Sk+Sh+Sj+Se+Sc+Sa+Sd+Sm+Sf+Sg+Sb;
                       break;
                   case(32):
                       MenEncrip+= Sd+Sj+Sg+Sc+Sh+Sb+Sk+Se+Sf+Sa+Si+Sn+Sl+Sm;
                       break;
                   case(33):
                       MenEncrip+= Sf+Sd+Sl+Sj+Sn+Sa+Sm+Se+Sc+Sb+Sk+Si+Sg+Sh;
                       break;
                   case(34):
                       MenEncrip+= Sj+Sb+Sc+Sh+Sl+Sg+Si+Sf+Sk+Se+Sm+Sd+Sn+Sa;
                       break;
                   case(35):
                       MenEncrip+= Si+Sg+Sc+Sh+Sd+Sl+Sb+Sm+Sk+Sj+Sn+Sa+Se+Sf;
                       break;
                   case(36):
                       MenEncrip+= Si+Sf+Sb+Sd+Sa+Sg+Sm+Sn+Sl+Sj+Sk+Se+Sc+Sh;
                       break;
                   case(37):
                       MenEncrip+= Sk+Sf+Sc+Si+Sd+Sb+Se+Sh+Sn+Sg+Sl+Sa+Sm+Sj;
                       break;
                   case(38):
                       MenEncrip+= Se+Sm+Sf+Sg+Sd+Sh+Sl+Sj+Sn+Si+Sa+Sb+Sc+Sk;
                       break;
                   case(39):
                       MenEncrip+= Sb+Sc+Sl+Sh+Sd+Si+Sg+Sk+Sn+Sa+Sm+Se+Sj+Sf;
                       break;
               }
               MenEncrip += DeciS32(secuencia).substring(2);
               parte = 500*q;
       }
       }
       private String EncA(char ar[]){
       char a[] = new char[23];
       int n= 0;
       for(int i=0;i<23;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[9];
       a[3] = ar[3];
       a[5] = ar[1];
       a[6] = ar[4];
       a[10] = ar[2];
       a[13] = ar[0];
       a[15] = ar[7];
       a[16] = ar[5];
       a[19] = ar[8];
       a[21] = ar[6];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncB(char ar[]){
       char a[] = new char[27];
       int n= 0;
       for(int i=0;i<27;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[14];
       a[1] = ar[0];
       a[3] = ar[4];
       a[6] = ar[7];
       a[8] = ar[10];
       a[9] = ar[2];
       a[11] = ar[6];
       a[13] = ar[5];
       a[14] = ar[12];
       a[16] = ar[8];
       a[18] = ar[1];
       a[20] = ar[11];
       a[22] = ar[3];
       a[24] = ar[9];
       a[25] = ar[13];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncC(char ar[]){
       char a[] = new char[55];
       int n= 0;
       for(int i=0;i<55;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[19];
       a[2] = ar[35];
       a[3] = ar[0];
       a[4] = ar[9];
       a[7] = ar[28];
       a[8] = ar[4];
       a[9] = ar[31];
       a[10] = ar[6];
       a[13] = ar[25];
       a[14] = ar[12];
       a[17] = ar[1];
       a[18] = ar[26];
       a[20] = ar[2];
       a[22] = ar[21];
       a[23] = ar[3];
       a[24] = ar[32];
       a[25] = ar[7];
       a[27] = ar[30];
       a[29] = ar[10];
       a[30] = ar[33];
       a[32] = ar[22];
       a[33] = ar[15];
       a[34] = ar[5];
       a[36] = ar[20];
       a[37] = ar[11];
       a[39] = ar[18];
       a[41] = ar[16];
       a[42] = ar[34];
       a[44] = ar[29];
       a[45] = ar[13];
       a[46] = ar[27];
       a[48] = ar[24];
       a[49] = ar[17];
       a[51] = ar[23];
       a[52] = ar[8];
       a[54] = ar[14];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncD(char ar[]){
       char a[] = new char[48];
       int n= 0;
       for(int i=0;i<48;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[9];
       a[3] = ar[27];
       a[4] = ar[0];
       a[5] = ar[4];
       a[7] = ar[23];
       a[8] = ar[19];
       a[11] = ar[6];
       a[12] = ar[14];
       a[14] = ar[8];
       a[17] = ar[25];
       a[18] = ar[1];
       a[20] = ar[18];
       a[21] = ar[7];
       a[23] = ar[2];
       a[25] = ar[22];
       a[26] = ar[5];
       a[27] = ar[13];
       a[29] = ar[17];
       a[31] = ar[11];
       a[32] = ar[3];
       a[33] = ar[26];
       a[35] = ar[21];
       a[36] = ar[20];
       a[38] = ar[24];
       a[39] = ar[10];
       a[41] = ar[12];
       a[43] = ar[16];
       a[46] = ar[15];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncE(char ar[]){
       char a[] = new char[62];
       int n= 0;
       for(int i=0;i<62;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[14];
       a[1] = ar[0];
       a[2] = ar[39];
       a[3] = ar[7];
       a[6] = ar[11];
       a[7] = ar[40];
       a[8] = ar[22];
       a[12] = ar[28];
       a[13] = ar[34];
       a[14] = ar[19];
       a[15] = ar[9];
       a[17] = ar[4];
       a[19] = ar[6];
       a[20] = ar[1];
       a[21] = ar[38];
       a[22] = ar[17];
       a[25] = ar[8];
       a[27] = ar[3];
       a[28] = ar[25];
       a[29] = ar[37];
       a[32] = ar[31];
       a[33] = ar[13];
       a[34] = ar[5];
       a[35] = ar[36];
       a[37] = ar[27];
       a[38] = ar[12];
       a[40] = ar[10];
       a[41] = ar[2];
       a[42] = ar[35];
       a[43] = ar[16];
       a[45] = ar[18];
       a[46] = ar[15];
       a[48] = ar[30];
       a[50] = ar[21];
       a[51] = ar[33];
       a[53] = ar[24];
       a[54] = ar[29];
       a[55] = ar[26];
       a[57] = ar[32];
       a[59] = ar[23];
       a[61] = ar[20];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncF(char ar[]){
       char a[] = new char[110];
       int n= 0;
       for(int i=0;i<110;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[27];
       a[3] = ar[7];
       a[6] = ar[30];
       a[8] = ar[47];
       a[9] = ar[14];
       a[10] = ar[0];
       a[12] = ar[29];
       a[14] = ar[35];
       a[16] = ar[46];
       a[19] = ar[53];
       a[20] = ar[59];
       a[21] = ar[20];
       a[24] = ar[10];
       a[25] = ar[49];
       a[27] = ar[51];
       a[28] = ar[11];
       a[33] = ar[31];
       a[34] = ar[12];
       a[35] = ar[5];
       a[36] = ar[48];
       a[39] = ar[9];
       a[41] = ar[24];
       a[42] = ar[16];
       a[45] = ar[33];
       a[46] = ar[32];
       a[50] = ar[38];
       a[51] = ar[25];
       a[52] = ar[18];
       a[55] = ar[55];
       a[56] = ar[2];
       a[57] = ar[44];
       a[58] = ar[1];
       a[60] = ar[26];
       a[63] = ar[52];
       a[64] = ar[13];
       a[65] = ar[21];
       a[67] = ar[37];
       a[68] = ar[15];
       a[70] = ar[3];
       a[73] = ar[23];
       a[74] = ar[50];
       a[76] = ar[8];
       a[78] = ar[36];
       a[79] = ar[57];
       a[82] = ar[40];
       a[83] = ar[19];
       a[84] = ar[17];
       a[85] = ar[45];
       a[87] = ar[4];
       a[88] = ar[56];
       a[90] = ar[6];
       a[91] = ar[34];
       a[93] = ar[43];
       a[95] = ar[39];
       a[97] = ar[42];
       a[101] = ar[54];
       a[103] = ar[22];
       a[104] = ar[41];
       a[106] = ar[28];
       a[109] = ar[58];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncG(char ar[]){
       char a[] = new char[54];
       int n= 0;
       for(int i=0;i<54;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[1] = ar[4];
       a[6] = ar[21];
       a[7] = ar[6];
       a[8] = ar[15];
       a[11] = ar[11];
       a[14] = ar[7];
       a[15] = ar[19];
       a[18] = ar[10];
       a[20] = ar[17];
       a[24] = ar[13];
       a[25] = ar[2];
       a[28] = ar[9];
       a[30] = ar[16];
       a[33] = ar[5];
       a[34] = ar[22];
       a[36] = ar[3];
       a[39] = ar[20];
       a[40] = ar[8];
       a[42] = ar[12];
       a[44] = ar[0];
       a[46] = ar[14];
       a[48] = ar[1];
       a[51] = ar[18];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncH(char ar[]){
       char a[] = new char[72];
       int n= 0;
       for(int i=0;i<72;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[0];
       a[3] = ar[35];
       a[4] = ar[4];
       a[7] = ar[29];
       a[8] = ar[14];
       a[12] = ar[30];
       a[13] = ar[16];
       a[14] = ar[8];
       a[17] = ar[26];
       a[18] = ar[5];
       a[19] = ar[20];
       a[21] = ar[12];
       a[24] = ar[10];
       a[25] = ar[24];
       a[27] = ar[7];
       a[30] = ar[11];
       a[33] = ar[18];
       a[34] = ar[22];
       a[36] = ar[32];
       a[39] = ar[36];
       a[40] = ar[9];
       a[41] = ar[25];
       a[42] = ar[3];
       a[43] = ar[2];
       a[45] = ar[27];
       a[46] = ar[1];
       a[48] = ar[34];
       a[50] = ar[6];
       a[53] = ar[28];
       a[54] = ar[13];
       a[56] = ar[23];
       a[59] = ar[17];
       a[61] = ar[31];
       a[62] = ar[19];
       a[64] = ar[15];
       a[67] = ar[33];
       a[70] = ar[21];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncI(char ar[]){
       char a[] = new char[85];
       int n= 0;
       for(int i=0;i<85;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[30];
       a[1] = ar[10];
       a[2] = ar[47];
       a[5] = ar[28];
       a[6] = ar[8];
       a[7] = ar[1];
       a[10] = ar[36];
       a[11] = ar[44];
       a[12] = ar[0];
       a[13] = ar[40];
       a[15] = ar[41];
       a[17] = ar[5];
       a[18] = ar[16];
       a[22] = ar[12];
       a[25] = ar[7];
       a[26] = ar[43];
       a[27] = ar[26];
       a[28] = ar[37];
       a[29] = ar[18];
       a[32] = ar[32];
       a[34] = ar[11];
       a[36] = ar[27];
       a[38] = ar[9];
       a[39] = ar[22];
       a[40] = ar[45];
       a[42] = ar[3];
       a[43] = ar[24];
       a[44] = ar[20];
       a[47] = ar[46];
       a[48] = ar[2];
       a[50] = ar[49];
       a[52] = ar[4];
       a[55] = ar[13];
       a[56] = ar[42];
       a[58] = ar[25];
       a[60] = ar[48];
       a[62] = ar[31];
       a[63] = ar[19];
       a[64] = ar[23];
       a[67] = ar[21];
       a[69] = ar[34];
       a[70] = ar[6];
       a[72] = ar[35];
       a[73] = ar[15];
       a[75] = ar[29];
       a[76] = ar[14];
       a[77] = ar[38];
       a[80] = ar[39];
       a[82] = ar[17];
       a[83] = ar[33];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncJ(char ar[]){
       char a[] = new char[114];
       int n= 0;
       for(int i=0;i<114;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[1] = ar[4];
       a[4] = ar[67];
       a[5] = ar[6];
       a[6] = ar[9];
       a[7] = ar[22];
       a[10] = ar[49];
       a[11] = ar[14];
       a[12] = ar[1];
       a[15] = ar[25];
       a[17] = ar[50];
       a[18] = ar[63];
       a[19] = ar[15];
       a[22] = ar[32];
       a[23] = ar[66];
       a[24] = ar[61];
       a[26] = ar[5];
       a[27] = ar[26];
       a[28] = ar[7];
       a[31] = ar[30];
       a[32] = ar[10];
       a[34] = ar[46];
       a[35] = ar[48];
       a[36] = ar[44];
       a[38] = ar[52];
       a[40] = ar[55];
       a[41] = ar[57];
       a[42] = ar[60];
       a[44] = ar[45];
       a[45] = ar[12];
       a[48] = ar[2];
       a[49] = ar[43];
       a[50] = ar[16];
       a[51] = ar[65];
       a[52] = ar[28];
       a[54] = ar[8];
       a[55] = ar[51];
       a[58] = ar[53];
       a[59] = ar[33];
       a[60] = ar[13];
       a[63] = ar[34];
       a[64] = ar[19];
       a[65] = ar[3];
       a[68] = ar[62];
       a[70] = ar[41];
       a[72] = ar[24];
       a[74] = ar[64];
       a[75] = ar[17];
       a[76] = ar[56];
       a[79] = ar[54];
       a[80] = ar[31];
       a[83] = ar[29];
       a[84] = ar[27];
       a[85] = ar[40];
       a[88] = ar[21];
       a[89] = ar[0];
       a[90] = ar[11];
       a[94] = ar[18];
       a[95] = ar[58];
       a[96] = ar[38];
       a[97] = ar[39];
       a[99] = ar[23];
       a[100] = ar[59];
       a[103] = ar[20];
       a[104] = ar[35];
       a[105] = ar[42];
       a[107] = ar[36];
       a[109] = ar[47];
       a[112] = ar[37];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncK(char ar[]){
       char a[] = new char[85];
       int n= 0;
       for(int i=0;i<85;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[1] = ar[42];
       a[2] = ar[9];
       a[5] = ar[12];
       a[6] = ar[30];
       a[7] = ar[35];
       a[10] = ar[32];
       a[11] = ar[39];
       a[16] = ar[29];
       a[17] = ar[27];
       a[18] = ar[6];
       a[22] = ar[31];
       a[23] = ar[16];
       a[26] = ar[13];
       a[27] = ar[43];
       a[28] = ar[4];
       a[30] = ar[25];
       a[31] = ar[0];
       a[35] = ar[11];
       a[36] = ar[40];
       a[37] = ar[2];
       a[40] = ar[41];
       a[43] = ar[10];
       a[45] = ar[15];
       a[47] = ar[18];
       a[49] = ar[14];
       a[50] = ar[26];
       a[52] = ar[8];
       a[55] = ar[7];
       a[58] = ar[38];
       a[59] = ar[5];
       a[62] = ar[28];
       a[63] = ar[17];
       a[65] = ar[21];
       a[66] = ar[33];
       a[68] = ar[3];
       a[69] = ar[24];
       a[71] = ar[23];
       a[72] = ar[36];
       a[73] = ar[1];
       a[75] = ar[19];
       a[76] = ar[37];
       a[79] = ar[22];
       a[81] = ar[34];
       a[84] = ar[20];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncL(char ar[]){
       char a[] = new char[54];
       int n= 0;
       for(int i=0;i<54;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[3] = ar[7];
       a[4] = ar[26];
       a[5] = ar[15];
       a[7] = ar[11];
       a[8] = ar[18];
       a[9] = ar[6];
       a[10] = ar[20];
       a[14] = ar[13];
       a[18] = ar[27];
       a[19] = ar[8];
       a[20] = ar[17];
       a[21] = ar[2];
       a[26] = ar[12];
       a[27] = ar[3];
       a[28] = ar[10];
       a[31] = ar[24];
       a[32] = ar[5];
       a[35] = ar[25];
       a[36] = ar[14];
       a[39] = ar[9];
       a[40] = ar[28];
       a[41] = ar[16];
       a[42] = ar[1];
       a[43] = ar[21];
       a[44] = ar[23];
       a[45] = ar[4];
       a[49] = ar[0];
       a[51] = ar[22];
       a[52] = ar[19];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncM(char ar[]){
       char a[] = new char[64];
       int n= 0;
       for(int i=0;i<64;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[27];
       a[3] = ar[11];
       a[7] = ar[8];
       a[8] = ar[2];
       a[9] = ar[23];
       a[10] = ar[0];
       a[13] = ar[13];
       a[16] = ar[7];
       a[17] = ar[26];
       a[18] = ar[25];
       a[19] = ar[4];
       a[21] = ar[6];
       a[23] = ar[24];
       a[24] = ar[16];
       a[27] = ar[19];
       a[29] = ar[9];
       a[30] = ar[21];
       a[32] = ar[28];
       a[35] = ar[30];
       a[38] = ar[32];
       a[39] = ar[14];
       a[40] = ar[10];
       a[43] = ar[3];
       a[44] = ar[29];
       a[45] = ar[18];
       a[46] = ar[1];
       a[49] = ar[12];
       a[50] = ar[5];
       a[53] = ar[31];
       a[56] = ar[15];
       a[58] = ar[20];
       a[60] = ar[17];
       a[62] = ar[22];
       String EncTexto = new String (a);
       return EncTexto;
       }
       private String EncN(char ar[]){
       char a[] = new char[48];
       int n= 0;
       for(int i=0;i<48;i++){
               n= (int) ((26*Math.random())+65);
               a[i]= (char) n;
       }
       a[0] = ar[25];
       a[1] = ar[0];
       a[2] = ar[12];
       a[4] = ar[3];
       a[5] = ar[19];
       a[6] = ar[13];
       a[7] = ar[17];
       a[10] = ar[9];
       a[11] = ar[5];
       a[14] = ar[21];
       a[15] = ar[4];
       a[16] = ar[1];
       a[17] = ar[15];
       a[20] = ar[11];
       a[22] = ar[22];
       a[25] = ar[24];
       a[27] = ar[20];
       a[28] = ar[2];
       a[29] = ar[14];
       a[32] = ar[6];
       a[33] = ar[25];
       a[35] = ar[18];
       a[36] = ar[16];
       a[39] = ar[8];
       a[42] = ar[7];
       a[43] = ar[23];
       a[45] = ar[10];
       String EncTexto = new String (a);
       return EncTexto;
     * */
    return text;
  }
}
